/**
 * 格式化文件大小为可读格式
 * @param {number} size - 文件大小（单位：字节）
 * @returns {string} 格式化后的字符串（如 "2.3 MB"）
 */
export function formatFileSize(size) {
    // 容错处理：非数字输入返回 "未知大小"
    if (typeof size !== 'number' || size < 0) return '未知大小';
    
    const units = ['B', 'KB', 'MB', 'GB', 'TB'];
    let index = 0;
    while (size >= 1024 && index < units.length - 1) {
      size /= 1024;
      index++;
    }
    // 保留两位小数（若为整数则显示整数）
    const formattedSize = size % 1 === 0 ? size : size.toFixed(2);
    return `${formattedSize} ${units[index]}`;
  }